FROM 8.134.142.155:8888/ops/node:18.16.0-alpine AS builder

WORKDIR /app

# 复制package.json首先先下载项目依赖，充分利用Docker构建缓存
COPY package*.json pnpm-lock.yaml* ./

# 安装项目依赖( --frozen-lockfile 参数表示使用锁定文件中的版本，如果锁定文件不存在则报错)
RUN pnpm install --frozen-lockfile

# 复制项目所有文件到工作目录
COPY . . 

# 执行构建命令
RUN pnpm build

# 生产环境阶段 
FROM nginx:1.25-alpine 

COPY --from=builder /app/dist /usr/share/nginx/html

EXPOSE 80